package br.com.uniban.form;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

import br.com.uniban.entity.Login;
import br.com.uniban.entity.Usuario;

public class UsuarioForm extends ActionForm implements Serializable {

	private static final long serialVersionUID = 7461055076040068627L;

	private Usuario usuario;
	private SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");

	public UsuarioForm() {
		usuario = new Usuario();
		usuario.setLogin(new Login());
	}

	public String getLogin() {
		return usuario.getLogin().getLogin();
	}

	public void setLogin(String login) {
		usuario.getLogin().setLogin(login);
	}

	public String getSenha() {
		return usuario.getLogin().getSenha();
	}

	public void setSenha(String senha) {
		usuario.getLogin().setSenha(senha);
	}
	
	public String getNome() {
		return usuario.getNome();
	}

	public void setNome(String nome) {
		usuario.setNome(nome);
	}

	public String getEmail() {
		return usuario.getEmail();
	}

	public void setEmail(String email) {
		usuario.setEmail(email);
	}

	public String getDataNascimento() {
		String dtNasc = "";
		if(usuario.getDataNascimento() != null)
			dtNasc = df.format(usuario.getDataNascimento());
		return dtNasc;
	}

	public void setDataNascimento(String dataNascimento) {
			try {
				usuario.setDataNascimento(df.parse(dataNascimento));
			} catch (ParseException e) {
				e.printStackTrace();
			}
	}

	public String getCPF() {
		return usuario.getCPF();
	}

	public void setCPF(String CPF) {
		usuario.setCPF(CPF);
	}
	
	public String getPerguntaSecreta() {
		return usuario.getLogin().getPerguntaSecreta();
	}

	public void setPerguntaSecreta(String perguntaSecreta) {
		usuario.getLogin().setPerguntaSecreta(perguntaSecreta);
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public Boolean isLogado(){
		return usuario.getId()== null?Boolean.FALSE:Boolean.TRUE;
	}
	public void resetForm() {

		usuario.setCPF("");
		usuario.setDataNascimento(null);
		usuario.setEmail("");
		usuario.setId(null);
		usuario.getLogin().setLogin("");
		usuario.getLogin().setPerguntaSecreta("");
		usuario.getLogin().setSenha("");
		usuario.setNome("");
	}
}
